package com.dwy2002.pojo.dto.order;

import com.dwy2002.pojo.dto.rooms.ReserveRoomDTO;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 接收前端传的订单信息
 *
 * @author 杜伟毅
 * @version 1.0
 * @since 2025/03/07
 */
@Data
public class OrderDTO {
    /**
     * 订单类型：1-商品，2-课程，3-包间
     */
    private Integer orderType;
    /**
     * 订单总金额
     */
    private BigDecimal totalAmount;
    /**
     * 订单状态：1-待支付 2-已支付 3-已完成 4-已取消
     */
    private Integer orderStatus;
    /**
     * 支付状态：1-未支付 2-已支付 3-已退款
     */
    private Integer paymentStatus;
    /**
     * 支付方式：支付宝/微信支付/银联支付
     */
    private String paymentMethod;
    /**
     * 第三方支付交易号
     */
//    private String transactionId;
    /**
     * 订单备注
     */
    private String remark;
    /**
     * 订单商品明细集合
     */
    private List<OrderProductDTO> orderProducts;
    /**
     * 订单课程明细
     */
    private OrderCourseDTO orderCourse;
    /**
     * 订单包间明细
     */
    private ReserveRoomDTO reserveRoom;
}
